package br.livro.android.cap4;

import java.util.ArrayList;
import java.util.HashMap;

import android.app.ListActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.ListView;
import android.widget.SimpleAdapter;
import android.widget.Toast;

public class ExemploSimplesAdapter1 extends ListActivity {
	
	@Override
	public void onCreate(Bundle icicle){
		super.onCreate(icicle);
		ArrayList<HashMap<String,String>> list = new ArrayList<HashMap<String, String>>();
		
		//cada item de uma linha precisa ser um hashmap
		//o haskmap contem as chaves e valores para preencher os elementos da tela
		for(int i=0; i<10;i++){
			HashMap<String,String> item = new HashMap<String,String>();
			item.put("nome", "Nome: "+ i );
			item.put("fone", "Fone: "+ i );
			list.add(item);
		}
		//utiliza o adaptador simpleadapter
		//array que define as chaves do hashmap
		String[] from = new String[] {"nome","fone"};
		//text1 e text2 sao padroes para android do layout nativo two_line_list_item
		int[] to = new int[]{android.R.id.text1, android.R.id.text2};
		int layoutnativo = android.R.layout.two_line_list_item;
		setListAdapter(new SimpleAdapter(this, list, layoutnativo, from, to));
	}

	@Override
	protected void onListItemClick(ListView l, View v, int position, long id){
		super.onListItemClick(l, v, position, id);
		//Pega o item naquela posicao
		Object o = this.getListAdapter().getItem(position);
		String item = o.toString();
		//Exibe um alerta
		Toast.makeText(this, "Voce selecionou: " + item, Toast.LENGTH_SHORT).show();
	}
}
